package com.tencent.wxpay.businessListener;

import com.tencent.wxpay.protocol.response.DownloadBillResData;

/**
 * 下载对账单结果监听器
 */
public interface DownloadBillResultListener {
    /**
     * API返回ReturnCode不合法，(与服务器通信失败)，请求逻辑错误，请仔细检测传过去的每一个参数是否合法，或是看API能否被正常访问
     * @param downloadBillResData API返回数据
     */
    void onFailByReturnCodeError(DownloadBillResData downloadBillResData);

    /**
     * API返回ReturnCode为FAIL，可能签名失败，或参数格式校验错误，请仔细检测Post给API的数据是否规范合法
     * @param downloadBillResData API返回数据
     */
    void onFailByReturnCodeFail(DownloadBillResData downloadBillResData);

    /**
     * 下载对账单失败，(业务层面执行失败)详见数据内错误码和错误提示
     * @param response API返回数据
     */
    void onDownloadBillFail(String response);

    /**
     * 下载对账单成功
     * @param response API返回文本对账单信息
     */
    void onDownloadBillSuccess(String response);
}
